const App = getApp()
import Request_post from "../../../../../request/Request_post"
import Request_get from "../../../../../request/Request_get"
import config from "../../../../../config/config"



Page({

	/**
	 * 页面的初始数据
	 */
	data: {

		// 同意按钮，默认未选择
		isActive: false,
		//跳转页面
    jumpPageA:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput",

	},


	toback(){
		wx.navigateBack({
      delta: 1
    })
	},

	onActive(e){
		var isActive = this.data.isActive
		if(isActive){
			this.setData({
				isActive: false
			})
		}else{
			this.setData({
				isActive: true
			})
		}
	},


	// 用户隐私授权协议
	toPolicyInfo(){
		wx.navigateTo({
			url: '/SubpkgPublicPage/pages/PublicPage/PrivacyPolicy/PolicyInfo/PolicyInfo',
		})
	},

	


	/**
	 * 自定义事件函数--按钮提交（获取）电话号码
	 * 1. 点击按钮获取电话号码mbl
	 * 2. 用电话号码 + openid 先进行绑定操作（如果绑定成功，则进入会员主页，如果绑定失败：——{此电话号码不是会员}，则进行新会员注册）
	 * 		2-1. 如果绑定成功，则进入会员主页 
	 * 		2-2. 如果绑定失败：{此电话号码不是会员}，则进行新会员注册
	 */
	// 获取电话号码（微信授权获取）
	getPhoneNumber (e) {
		var that = this
		console.log('getPhoneNumber',e)
		/**API请求：微信Api：获取Code 发送到后台换取 openId, sessionKey, unionId */ 
		wx.login({ 
			success: res => {
				console.log('wx.login',res)
				/**API请求：Wxapi微服务：002-微信小程序参数解析 （获取电话号码） */
				Request_post.post(
					config.domainName+"api_wxapi/wxminiprogram/wxdecodedata",
				{
					code: res.code,
					encryptedData: e.detail.encryptedData,
					iv: e.detail.iv,
				},  
				function(res){
					console.log('Wxapi微服务：002-微信小程序参数解析',res)
					if(res != "undefined" && res.return_no == 1){
						App.globalData.mbl = res.return_data.phoneNumber					//授权获得电话号码 存全局变量
						/**API请求：Mkt微服务：04-004 会员绑定接口 */
						Request_post.post(  
							config.domainName+"api_wxmkt_server/mbrreg/bandingwxmbr",
							{cltid: config.cltid,},
							function(res){
								if(res && res.return_no != 1){   			// 会员绑定失败（"return_no": -1, 手机号【xxxxxxx】会员不存在!）
									if(App.globalData.isCpsMbrInfo_input =='y'){ 			//需要强制录入会员信息的,跳转到信息录入页面，录入信息后完成新会员注册：
										wx.redirectTo({
											url:that.data.jumpPageA,
										})
									}else if(App.globalData.isCpsMbrInfo_input =='n'){		//不需要强制录入会员信息的，则直接注册新会员

										/**API请求：Mkt微服务：04-003 会员注册接口 */
										Request_post.post(
											config.domainName+"api_wxmkt_server/mbrreg/registerwxmbr", 
											{
												cltid: config.cltid,
												name: "未命名",
												sex: "m",
												birthday: "00000000",
												adr: "", 
												crtno: "",
												pltno: "",
												mbrclsid: "01",
												cardclsid: "01"
											},
											function(res){
												// console.log(res)
												if(res && res.return_no == 1){ 
													wx.setStorageSync('StrMbrInfo',res.return_data)	//将会员信息存入缓存（备用）
													// 调用积分增加规则的查询方法（积分增加规则方法中 调用 增加积分的方法）
													that.findmbritgruladd();
													that.regadditgPromise.then(v => { 
														that.setData({
															mbrregflg: that.data.newmbritgflg,
															mbrregItg: that.data.addItg
														})

														console.log('regbind页面 跳转的')
														App.globalData.regflg = 'y'
														that.wx_redirectTo();
													})
												}else{
													console.log('!!!!!!!!!!!!!!!!!!')
													wx.showModal({
														title:res["return msg"]
													})
												}
											}
										)
									}
								}else if(res && res.return_no == 1){  			
									App.globalData.regflg = 'y'																// 会员绑定成功
									wx.setStorageSync('StrMbrInfo',res.return_data)					// 将会员信息存入缓存（备用）
									if(App.globalData.isCpsMbrInfo_input =='y' ){			// 需要强制录入个人信息的，则检查个人信息是否完整
										const mbrInfo = wx.getStorageSync('StrMbrInfo')		// 提取缓存中的会员信息对象
										if( mbrInfo.name == config.name || mbrInfo.birthday == "0000-00-00" || mbrInfo.sex == config.sex){ 
											wx.redirectTo({  															// 强制录入时：个人信息尚未录入——跳转至个人信息录入页面
												url:that.data.jumpPageA
											});
										}else{															// 强制录入时：个人信息已录入——跳转回index页面
											console.log('regbind页面 绑定后跳转的（强制录入&&已录入）')						
											wx.redirectTo({ 	
												url:"/pages/index/index"
											});
										}
									}else{																// 不需要强制录入个人信息的，则跳转回index页面
										console.log('regbind页面 绑定后跳转的（不强制）')																		
										wx.redirectTo({ 
											url:"/pages/index/index"
										});
									}
								}
							}
						)
					}else if(res != "undefined" && res.return_no !== 1){
						wx.showModal({
							Title:"您拒绝了授权手机号",
						})
					}
					else{
						wx.showModal({
							Title:"微信解析：wxdecodedata 失败\n\n请重新点击【微信授权】按钮",
						})
					}
				})
			},
			fail:res => {
				wx.showModal({
					Title:"微信登录失败，\n\n请点击【微信授权】按钮重试",
				})
			}
		})
	},

	



	// 跳转的页面
	
	backhome(){
		wx.redirectTo({
			url: '/pages/index/index',
		})
	},

	
	
	wx_redirectTo:function(){
		App.globalData.regflg = 'y'
		if(App.globalData.Scenepath === '/pages/index/index'){
		  wx.redirectTo({
			 url:App.globalData.homePage +"?mbrregflg="+that.data.mbrregflg+"&mbrregItg="+that.data.mbrregItg
		  });
		}else if(App.globalData.Scenepath !== '/pages/index/index'){
		  wx.redirectTo({
			 url:App.globalData.Scenepath+App.globalData.Scenepath_parameter +"?mbrregflg="+that.data.mbrregflg+"&mbrregItg="+that.data.mbrregItg
		  });
		}
	 },






	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		this.setData({
			AppLogo: wx.getStorageSync('StrAppLogo')
		})
		//调用 Erp参数设置 的方法
		this.GetSysOptReg();

	},


	/* 获取Erp系统 设置参数：是否需要强制录入会员、外链资源是否缓存本地、Erp链接资源是否缓存本地 */
	// 被调用
	GetSysOptReg:function(){
		var that = this
    /** Api请求 基础信息查询-wxmkt_baseinfo-002-系统设置查询 **/
    Request_get.get( 
      config.domainName+"api_wxmkt_baseinfo/sysopts",
      {},
      function(res){
        console.log(res)
        if(res != "undefined" && res.return_no == 1){
          wx.setStorageSync('StrSysoption',res.return_data)
          App.globalData.isCpsMbrInfo_input = wx.getStorageSync('StrSysoption').wxmbrregfociptinfo
          App.globalData.ResourcesLink_Locstr = wx.getStorageSync('StrSysoption').wxmktcachesrcimg
          App.globalData.Erpimage_Locstr = wx.getStorageSync('StrSysoption').wxmktcachesysimg
        }
      }
    )
    /** Api请求 基础信息查询-wxmkt_baseinfo-001-注册信息查询 **/
    Request_get.get( 
      config.domainName+"api_wxmkt_baseinfo/sysregs",
      {},
      function(res){
        console.log(res)
        if(res != "undefined" && res.return_no == 1){
          wx.setStorageSync('StrSysreginfo',res.return_data)
        }
      }
    )
  },


	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})